package com.mixsmart.commonweb.dao;

import com.mixsmart.commonweb.bean.IPKStringBean;
import com.mixsmart.spellsql.utils.Cnd;
import com.mixsmart.spellsql.utils.Exp;
import com.mixsmart.utils.StringUtils;

/**
 * 获取排序序号DAO
 * @author lmq
 * @version 1.0
 * @since JDK版本大于等于1.6
 * 2016年2月14日
 * @param <T>
 */
public abstract class SortNumDao<T extends IPKStringBean> extends PKStringDao<T> {

	/**
	 * 获取序号
	 * @param id 主键ID
	 * @return 返回序号
	 */
	public Long getSortNum(String id) {
		Long sortNum = 0l;
		try {
			if(StringUtils.isNotEmpty(id)) {
				sortNum = super.count(Cnd.where(Exp.eq("parentId", id)));
			} else {
				sortNum = super.count(null);
			}
		} catch (Exception e) {
			sortNum = 0l;
			e.printStackTrace();
		}
		return (sortNum+1);
	}
	
}
